package com.qersoft.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qersoft.entity.QuestionBank;

import java.util.List;

public interface QuestionBankService extends IService<QuestionBank> {
        /**
         * 向题库中添加题目
         * @param questionBank
         * @return
         */
        boolean addQuestionBank(QuestionBank questionBank);

        /**
         * 更新题库
         * @param questionBank
         * @return
         */
        boolean updateQuestionBank(QuestionBank questionBank);

        /**
         * 删除题库中的题目
         * @param questionBank
         * @return
         */
        boolean deleteQuestionBank(QuestionBank questionBank);

        /**
         * 根据考试Id来查询试卷所包含的所有题目
         * @param examId
         * @return
         */
        List<QuestionBank> getQuestionBankByExamId(String examId);

        /**
         * 根据问题的Id来获取题目内容
         * @param id
         * @return
         */
        QuestionBank getQuestionBankById(Long id);

        List<QuestionBank> getQuestionsByCondition(QuestionBank condition); // 根据条件查询题目列表（例如按类型、状态等条件组合查询）
}
